import { timestamp } from "ph-utils/date";

/**
 * Token 校验
 * @param token
 */
export async function verifyToken(token: string) {
  const now = timestamp();
  // 从数据库获取 token
  // const tokens = await db()
  //   .select()
  //   .from(Token)
  //   .where(
  //     and(
  //       eq(Token.token, token),
  //       gte(Token.expireTime, now),
  //       eq(Token.status, 1)
  //     )
  //   );
  const tokens = [];
  if (tokens.length === 0) {
    return -1;
  }
  // 如果token过期时间距离现在小于24小时, 则更新token过期时间
  if (tokens[0].expireTime - now <= 86400) {
    // await db()
    //   .update(Token)
    //   .set({ expireTime: now + 86400 })
    //   .where(eq(Token.id, tokens[0].id));
  }
  return tokens[0].userId;
}
